<?php
  // Pour afficher les logs
  // auteur : Sebastian Mosser
  
  
  class fLogViewer extends aFeature {
   
   
   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(7);
   }

   public static function getTocEntry() {
      return "Explorateur de Logs";
   }

	public static function getRealName() {
		return "Affichage des Logs Utilisateurs";
	}
	
	public static function getSemantic() {
		$res  = "Cette fonctionnalité permet d'afficher le contenu des logs d'accès au système";
		return $res;
	}
   
   
   
   

   protected function run() {
   	 $page = "<h1> Explorateur de Logs Système </h1>";
   	 $page .= "<h2> Critère de recherche </h2>";
   	 
   	 $availableUsers = "<select id=\"login\" class=\"edit\" onChange=\"updateResult();\">";
   	 $tmp = Log::getLoggedUser();
   	 foreach($tmp as $k => $v)
   	 	 $availableUsers .= "<option value=\"$v\" > $v </option>";
   	 	$availableUsers .= "</select>";
   	 
   	 
   	 $page .= <<<EOS
<div align="center">    
  <form method="post" accept-charset="utf-8" action="${_SERVER['PHP_SELF']}">
    <fieldset>
      <legend>Interface de Recherche</legend>
      <br />
      <label>
        <span> Nom de login : </span>
        ${availableUsers} &nbsp; &nbsp;
      </label>
      <br />
			<label>
        <span> Date : </span>
        <input type="text" class="edit" id="date" onKeyUp="updateResult();"/> &nbsp; &nbsp;
      </label>
      <br />
      
      <input type="button" class="edit" value="Rechercher" onClick="updateResult();" />
      &nbsp;&nbsp;
     <input type="button" class="edit" value="Detruire les logs" onClick="drop();" />
    </fieldset>
    </form>
   </div>
EOS;
   	 
   	 
   	 
   	 $page .= "<h2> Résultat de la recherche </h2>";
   	 $page .= "<div id=\"result\"> <center> <span class=\"error\">";
   	 $page .= "Aucune recherche effectuée !";
   	 $page .= "</center></span></div>";
   	 return $page;
   }
  
  }


?>